package com.tedu.util;

import org.springframework.web.multipart.MultipartFile;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileUtil {
    public static String makeTempFile(MultipartFile file,String path,String targetPath) throws IOException {
        File dir=new File(path);
        //判断文件夹是否存在，不存在则创建
        if(!dir.getParentFile().exists()){
            dir.getParentFile().mkdirs();
        }

        dir=new File(targetPath);
        //判断文件夹是否存在，不存在则创建
        if(!dir.getParentFile().exists()){
            dir.getParentFile().mkdirs();
        }
        //文件命名为当前时间+原名
        String fileName=System.currentTimeMillis()+""+file.getOriginalFilename();
        File filePath=new File(path,fileName);
        if(!filePath.getParentFile().exists()){
            filePath.getParentFile().mkdirs();
        }
        BufferedOutputStream out=new BufferedOutputStream(new FileOutputStream(filePath));
        out.write(file.getBytes());
        out.flush();
        out.close();


        filePath=new File(targetPath,fileName);
        if(!filePath.getParentFile().exists()){
            filePath.getParentFile().mkdirs();
        }
        BufferedOutputStream out1=new BufferedOutputStream(new FileOutputStream(filePath));
        out1.write(file.getBytes());
        out1.flush();
        out1.close();

        return fileName;
    }
}
